package main

import (
	"fmt"
	"net/rpc"
)

func main() {
	fmt.Println("执行 rpc 客户端连接流程开始")
	// 连接服务端
	client, err1 := rpc.Dial("tcp", "localhost:9999")
	if err1 != nil {
		fmt.Println(err1)
	}

	// 调用远程方法
	var reply string
	err2 := client.Call("Hello.Hello", "Client Conn", &reply)
	if err2 != nil {
		fmt.Println(err2)
	}
	fmt.Println("========回收的结果========")
	fmt.Println(reply)
	fmt.Println("========回收的结果========")
	fmt.Println("执行 rpc 客户端连接流程结束")

	// 退出则关闭连接
	err3 := client.Close()
	if err3 != nil {
		fmt.Println(err3)
	}
}
